Widget de zone de mouvement

Chemin : Galerie des widgets > Boutons > Autres

Le widget de zone de mouvement est un bouton à zone réactive qui génère des événements gestuels.

 

Événements gestuels Description

BalayageGauche

BalayageDroite

Un événement est déclenché lorsqu'un geste de balayage (swipe) est détecté

PincementOuvert

PincementFermé

Un événement est déclenché lorsqu'un geste de pincement (pinch) est détecté

RotationSensHoraire

RotationSensAntihoraire

Un événement est déclenché lorsqu'un geste de rotation est détecté

OnPan (Panoramique)

OnPinch (Pincement)

OnRotate (Rotation)

Une série d'événements déclenchés pendant le geste.

Seul JavaScript peut être utilisé pour gérer ces événements, grâce au code JavaScript, le développeur peut gérer les événements des gestes comme il le souhaite.

AVERTISSEMENT : Seuls les périphériques IHM multi-touches peuvent générer des événements OnPinch et OnRotate

OnPan (Panoramique)

boolean onGesturePan(me, eventInfo)

Cet événement se produit lorsqu’un point à l'intérieur de la zone a été appuyé et qu’un mouvement a été détecté.

Paramètre Description
me Objet déclencheur de l'événement.
eventInfo

id = ID Geste ; utilisé pour identifier les différents gestes.

running = Vrai, sauf pour le dernier événement livré pour informer l’achèvement du geste.

dx = Total de mouvements de l'axe X en unités de pixels de l'écran depuis la position initiale de contact.

dy = Total de mouvements de l'axe Y en unités de pixels de l'écran depuis la position initiale de contact.

OnPinch (Pincement)

boolean onGesturePinch(me, eventInfo)

Cet événement se produit lorsque 2 points à l'intérieur de la zone ont été appuyés et qu’un mouvement a été détecté.

Paramètre Description
me Objet déclencheur de l'événement
eventInfo

id = ID Geste ; utilisé pour identifier les différents gestes.

running = Vrai, sauf pour le dernier événement livré pour informer l’achèvement du geste.

dx = Total de mouvements de l'axe X en unités de pixels de l'écran depuis la position initiale de contact. La valeur positive signifie que la distance augmente ; La valeur négative signifie que la distance diminue. Cette quantité peut être utilisée pour contrôler une valeur de zoom.

dy = Total de mouvements de l'axe Y en unités de pixels (voir dx).

OnRotate (Rotation)

boolean onGestureRotate(me, eventInfo)

Cet événement se produit lorsque 2 points à l'intérieur de la zone ont été appuyés et qu’un mouvement de rotation a été détecté.

Paramètre Description
me Objet déclencheur de l'événement
eventInfo

id = ID Geste ; utilisé pour identifier les différents gestes.

running = Vrai, sauf pour le dernier événement livré pour informer l’achèvement du geste.

drot = combien de degrés (0/360) ont été ajoutés depuis le dernier événement.

trot = nombre total de degrés (0/360) du mouvement en entier.

Les nombres positifs signifient une rotation dans le sens horaire, les nombres négatifs signifient une rotation dans le sens antihoraire.

Transit d'événements gestuels

Pour utiliser un widget (par exemple un bouton ou un curseur) recouvert d'un objet gestuel, vous devez maintenir enfoncé le widget 200 ms pour déplacer la commande vers l'objet sous-jacent. Le temps d'attente pour envoyer la commande vers l'objet sous-jacent peut être modifié à partir du paramètre « Délai de transit de geste » disponible dans la vue des propriétés avancées.

Paramètre Description
Transit de mouvement activé

Active la possibilité de passer des événements gestuels aux widgets sous-jacents après un délai configurable. L'utilisateur doit maintenir le doigt appuyé puis exécuter le geste.

défaut = utilise la valeur définie dans les propriétés du projet. Voir "Projet"

vrai = transit de mouvement activé

faux = transit de mouvement désactivé

Délai de transit de geste (ms)

Le temps qu'il faut attendre pour envoyer la commande à l'objet sous-jacent

0/500 ms
-1 Utilise le délai défini dans les propriétés du projet. Voir "Projet"
Exemples d'utilisation d'événements gestuels en association avec JavaScript

Ici figurent quelques exemples de l'utilisation d'événements en association avec le code JavaScript pour identifier les gestes et programmer les actions demandées.

Geste de balayage

Comment reconnaître un geste de « balayage » de changement de page dans l'application.

  1. Mettez un widget de zone de Gestion dans la page
  2. Configurer l'action OnPan pour déclencher une fonction JavaScript
  3. Écrire le code JavaScript qui reconnait et gère le geste de balayage

Geste de pincement

Comment reconnaître un geste de « pincement » pour redimensionner une image.

  1. Placer un widget de zone de Geste dans la page sur l'image
  2. Configurer l'action OnPinch pour déclencher une fonction JavaScript
  3. Écrire le code JavaScript qui reconnait et gère le geste de pincement

Geste panoramique

Comment reconnaître un geste « panoramique » pour déplacer une image.

  1. Placer un widget de zone de Geste dans la page sur l'image
  2. Configurer l'action OnPan pour déclencher une fonction JavaScript
  3. Écrire le code JavaScript qui reconnait et gère le geste panoramique